一篇文章带你看完阿秀学习计算机以来看过的全部好书
作者:阿秀
原文链接:https://mp.weixin.qq.com/s/yrCr1v6IltKKMrQLtTzEUQ (opens new window)
这是六则或许对你有些许帮助的信息:
⭐️1、阿秀与朋友合作开发了一个编程资源网站,目前已经收录了很多不错的学习资源和黑科技(附带下载地址),如过你想要寻求合适的编程资源,欢迎体验以及推荐自己认为不错的资源,众人拾柴火焰高,我为人人,人人为我🔥!
2、👉23年5月份阿秀从字节跳动离职跳槽到某外企期间,为方便自己找工作,增加上岸几率,我自己从0开发了一个互联网中大厂面试真题解析网站,包括两个前端和一个后端。能够定向查看某些公司的某些岗位面试真题,比如我想查一下行业为互联网,公司为字节跳动,考察岗位为后端,考察时间为最近一年之类的面试题有哪些?
网站地址:InterviewGuide大厂面试真题解析网站。点此可以查看该网站的视频介绍:B站视频讲解 如果可以的话求个B站三连,感谢! 3、😊 分享一个学弟发给我的20T网盘资源合集,点此白嫖,主要是各类高清影视、电视剧、音乐、副业、纪录片、英语四六级考试、考研考公等资源。4、😍免费分享阿秀个人学习计算机以来收集到的免费学习资源,点此白嫖;也记录一下自己以前买过的不错的计算机书籍、网络专栏和垃圾付费专栏;也记录一下自己以前买过的不错的计算机书籍、网络专栏和垃圾付费专栏
5、🚀如果你想在校招中顺利拿到更好的offer,阿秀建议你多看看前人踩过的坑和留下的经验,事实上你现在遇到的大多数问题你的学长学姐师兄师姐基本都已经遇到过了。
6、🔥 欢迎准备计算机校招的小伙伴加入我的学习圈子,一个人踽踽独行不如一群人报团取暖,圈子里沉淀了很多过去21/22/23届学长学姐的经验和总结,好好跟着走下去的,最后基本都可以拿到不错的offer!此外,每周都会进行精华总结和分享!如果你需要《阿秀的学习笔记》网站中📚︎校招八股文相关知识点的PDF版本的话,可以点此下载 。
# 导读
如果你问我过去三年间做的最正确的一件事是什么?那我觉得是买书,然后看书。
一篇文章带你看完阿秀学习计算机以来看过的全部好书,这可能是我学习计算机以来的全部收获和总结了。
我买的大部分是技术书,也有一些非技术书,比如《明朝那些事儿》、《平凡的世界》之类的。
我在当当差不多花了七千多块,过去一年内打败 99% 的顾客了,哈哈。
虽然我有不少 PDF 电子书,但是还是喜欢看纸质书,因为可以写写画画,有不懂的直接翻页。
最重要的是如果在电脑上看电子书,鼠标总是下意识的滑,然后不知不觉就越滑越快,有些只是还没来得及看完就下意识的滑走了....
即使有个 iPad ,我也不喜欢用,我始终觉得 PDF 电子书始终还是差点意思儿。所以我更倾向于看纸质书,也真的推荐大家购买一些经典的纸质书。
不过计算机专业的经典书籍,懂得都懂,一本经常一两百块,作为学生仔真的吃不消,所以我一般喜欢在10月24、618、双十一这种时候屯一波书,慢慢看!物美价廉美滋滋!
让你们看看我以前在当当买书的截图吧,哈哈,买书狂魔石锤了!
如果你还不知道要买什么书,那就快上车,阿秀带你逛书城~
好书永远值得反复看,比如**《深入理解计算机系统》以及我最近在追的《数据密集型应用系统设计》**,确实是好书!
以下推荐的书都是非常经典的,有的看过不止一遍!硬核来袭!这回真的是把我的老底都掏干了。
接下来的书籍推荐主要从以下几个类别推荐:C++、Java、Python、C语言、Go语言、数据结构与算法、操作系统、计算机网络、Linux&网络编程、数据库、程序员软技能、后端&系统设计、前端、其余方向、休闲书籍、神秘书籍。
# 1、C++
- 《 C++ Primer 中文版 第五版 》
C++领域内的圣经还需要多说吗?800页左右,我看了2遍,超级棒!强推!
这本书适合你有一点C语言基础来看,如果没有基础的话,可以看一下《C++ Primer Plus》,那本书是面向纯小白的。
- Effective 三部曲:《Effective C++》、《More Effective C++》、《Effective STL》
Effective 我看了2遍,More Effective 看了1遍,其实跟C++Primer中很多内容是有重复的,但是别有一番风味,在重温知识的过程中,也能加深自己的理解。
- 《STL源码剖析》
源码面前,了无秘密,源码方面的好书,我看了2遍,现在时不时还拿出来翻翻,不断的重复记忆,加深印象。
- 《 深入探索C++对象模型 》
面试中经常会问到虚函数,这本书的重点是虚函数那一章,看完你就会对虚函数有新的认识了~
C++进阶系列:《提高 C++ 性能的编程技术》、 《C++语言设计与演化》 、《C++沉思录》、《C++标准程序库》、《C++模板元编程》
# 2、Java
- 《第一行代码Java》《Head First Java》
这两本书是真的 Java 小白入门书,基本上可以帮助你打好一个稳定的地基了。
《 Java 核心技术 卷1》《Effective Java》
属于Effective 系列图书,但是需要有一定的基础,Effective 出的书都是讲解比较详细的,会带你打开思路,自己去思考为什么会这样写?提高逻辑思维能力,可以入手。
持续进阶:《深入理解Java虚拟机》《Java并发编程实战》、《Java并发编程的艺术》
# 3、Python
推荐这几本:《流畅的Python》、《Python cookbook》、《Python编程:从入门到实践》
爬虫方面:《Python3网络爬虫开发实战》、《 精通Scrapy网络爬虫》
第一本书是我的爬虫启蒙书,研一时学习爬虫都是在这本书的指导下学的。
数据分析:《利用Python进行数据分析》、《Python金融大数据分析》
数据挖掘&机器学习:《集体智慧编程》、《机器学习》、《统计学习方法》、《机器学习实战》
南京大学周志华老师的机器学习西瓜书可以说是经典中的经典了。还有李航老师的《统计学习》也是。
# 4、C语言
- 《C程序设计语言》
强烈推荐用这本书入门C语言,它的作者是C语言设计者之一的Dennis M.Ritchie,豆瓣上的评分 9.4也不无道理,确实适合学习C语言的小伙伴入门,搞定这本书,你绝对可以入门了!
- 《 C Primer Plus》
这本书,对于C语言有一个比较好的全面的介绍了, 详细讲解了C语言的基本概念和编程技巧 。
- 《C与指针》、《征服C指针》、《C专家编程》、《C陷阱与缺陷》
这几本是C语言的进阶版,如果你已经掌握了C语言的基础,那么用这几本书继续提升,绝对是不二选择~
需要注意的是如果没时间,《C专家编程》、《C陷阱缺陷》优先级可以放后面一点,后续有时间再翻一翻。
# 5、Go语言
go语言作为后端开发的一门新兴语言,需求也是越来越多了,对于很对不想学Java和C++的同学来说,Go是个不错的选择!
偷偷说一句,我最近也在学习Go语言,哈哈。不过Go语言学习书籍还是不太多,这里也简单推荐几本我自己买的吧。
这是我去年的买书记录,专门扒出来了。。。没错,我就挑半价做活动的时候买,哈哈哈。
主要就是这四本《Go语言实战》、《Go并发编程实战(第2版)》、《Go Web编程》、《Go语言高级编程》,封面见上图。
# 6、数据结构与算法
- 《大话数据结构》
- 《啊哈!算法》
- 《漫画算法:小灰的算法之旅》
这几本书是面向非常适合准备入门的小伙伴,至少看起来没有那么乏味,图片比较诙谐易懂。
- 《剑指Offer》、《程序员代码面试指南》
第一本找工作学生必备,这个不用我多介绍了吧~结合网站上的题库,可以多刷几遍,接下来的面试笔试绝对游刃有余。如果你没有在书上写写画画,阿秀建议你看完之后可以拿到咸鱼上二次出售哦~还是很抢手的呢!
第二本是牛客网签约作者左程云大神的书,非常经典,我也在自己的公众号上送过几本。
- 《编程珠玑》、《编程之美》、《挑战程序设计竞赛》
这几本书属于进阶一点的算法书籍了,比如《挑战程序设计竞赛》的译者是ACM-ICPC全球总冠军,可以说是世界顶级程序设计高手的经验总结了,需要慢慢消化,经典题型太多 ~
- 《算法(第四版)》、《算法导论》
# 7、操作系统
- 《 深入理解计算机系统》
大名鼎鼎的 CSAPP,被誉为“和金子一样重要的计算机基础书籍” , 很厚的一本黑皮书,需要慢慢看、细细品,要是你能把这本书参透,那你绝对可以打遍操作系统无敌手了~
- 《 现代操作系统》
这是操作系统圈子的一本好书,讲的很细,阿秀当初就是看的这本书来打基础的,结合B站的视频,面试中操作系统是必问的,建议好好啃下这本书,受益无穷~
- 《 现代操作系统:原理与实现》
这是上海交通大学陈海波教授的著作,他有个外号叫做鸿蒙之父,是的,就是华为那个鸿蒙。书中主要介绍操作系统的理论与具体实现细节等,因为不是所有人都能啃得下 CSAPP 的,所以你如果能把这本书看完,基本上也能轻松应对笔试面试啦!
- 《操作系统真象还原》、《30天自制操作系统》
我想每个学过操作系统的人都希望自己也能开发一个操作系统,这两本书就是自制操作系统方面的好书。
# 8、计算机网络
- 《 图解HTTP》、《 图解TCP/IP 》
这两本书比较简单,适合入门,把复杂的知识点简单化 、HTTP以及TCP/UDP相关知识点,算是校招必备考点了,面试必问 。可以先从视频入门,结合图书,双管齐下,校招不在话下。
- 《计算机是怎么样跑起来的》、《程序是怎样跑起来的》《 网络是怎样连接的》
这三本书是图灵经典计算机基础图书,都是一个风格,小而美的代表,所以放在一起说了。
很适合那些对计算机不清楚的小白入手来看。比如其中的《网络是怎样连接的》就紧紧围绕一个问题:输入一个URL,直到我们在网页端看到请求的内容,这中间发生了什么?抽丝剥茧将这个问题逐步细化,带你走完整个网页访问的过程。
- 《 计算机网络:自顶向下方法 》
机械工业黑皮书系列,也是常见经典书籍之一,要重点看第三章传输层TCP/UDP
- 《TCP/IP详解 卷1》
经典大黑书,历经无数人的检验和实践了,我觉得不需要介绍了!
# 9、Linux&网络编程
- 《 鸟哥的Linux私房菜 》或者 《Linux就该这么学》
如果你对Linux一窍不通的话,这两本书你不该错过,选择任意一本就行。跟着书中的事例走下去,对于Linux也会有更深的认识和了解了 。
- 《 TCP/IP网络编程 》
这本书中列举的例子很多,适合作为网络编程的入门级书籍,推荐!
- 《 Linux高性能服务器编程 》
游双老师的书,其中前四五章讲的是计网的东西,后面讲的很好,涉及内容很多,看完就大概明白服务端编程常见知识点和所需要掌握的技能了。
- 《 Linux多线程服务端编程》
北师大陈硕大神的书,需要很多基本功,建议后期再看 。
- Unix网络编程 三部曲 : UNIX网络编程 卷一、UNIX网络编程 卷二 、Unix环境高级编程
史蒂文斯大佬的传世之作!Unix环境高级编程 和 Unix网络编程是学习Unix的必备书籍,很厚,但也很经典,可以作为工具书来慢慢啃~
- 深入理解LINUX内核(第三版)
接下有由于篇幅原因就尽量少贴图了,我怕都没人能看到这里 哈哈。
# 10、数据库
- 《 MySQL必知必会》
一本很薄的小册子,看完基本的SQL语句没什么问题了 。
- 《MySQL是怎样运行的》、《 高性能MySQL》、《 MySQL技术内幕: InnoDB存储引擎 》
数据库进阶必备书籍,特别是第一本和第三本强烈推荐!
- 《 Redis设计与实现 》、《Redis实战》
这两本书助你拿下 Redis这块难啃的骨头,让你不再害怕Redis。
- 《 数据库系统实现》
这本书是我见过为数不多的能把数据库基本底层原理讲的好的书籍,也是华东师范大学数据学院推荐的一本讲数据库底层的书籍。
# 11、程序员软技能
- 《软技能:代码之外的生存指南 》
这本书覆盖程序员的职场发展、自我营销、学习习惯、提升生产力、理财等方面,这本书强推!
- 《沟通的艺术:看入人里,看出人外》
很多人可能忽略了沟通的重要性,这本书就在我的床头,晚上时不时都会翻一翻!
- 《像程序员一样思考》
- 《程序员修炼之道》
- 《人月神话》
- 《黑客与画家》
- 《程序员修炼之道》
- 《终身成长:重新定义成功的思维模式》
一入程序员这行就做好终生学习的准备吧,信奉终身成长!
# 12、后端&系统设计
- 《编码:隐匿在计算机软硬件背后的语言》
这本书,真的强烈推荐,带你完全走完系统的前世今生,也很容易看懂。
- 《程序员自我修养:编译链接与运行》
- 《计算机程序的构造和解释》
不要被书名欺骗了,这两本都是好书,如果你想知道和了解程序是如何被链接起来,然后执行的,这本书会告诉你答案的!
- 《大规模分布式存储系统:原理解析与架构实战》
- 《数据密集型应用系统设计》
特别是第二本《数据密集型应用系统设计》,后端同学这本书必看!真的是必看!
看完你就对系统设计有不一样的体验!
- 《大型网站技术架构》
- 《分布式系统:概念与设计》
- 《微服务架构设计模式》
- 《 浪潮之巅 第四版》
- 《分布式服务架构:原理、设计与实战》
# 13、前端
身为一名全栈开发工程师,必要的前端基础知识肯定是要会的,把我学习前端以来看过的经典书籍推荐给大家!
- 《JavaScript高级程序设计第四版》
不要被这本书的名字骗到了,虽然书名里有个“高级”,但这本书很小白向,就如同C++从业者眼中的《C++ Primer 第五版》一样,这本书也是前端从业者眼中的JavaScript圣经!
- 你不知道的JavaScript (上中下三卷)
这个看书名你就应该知道是什么内容了,看完了《JavaScript高级程序设计第四版》你可能会觉得自己懂JS了,但是这系列的书会告诉你,不,你不懂!!!
- CSS揭秘
前端三大基础马车:HTML+JavaScript+CSS,其中CSS是唯一一个不是很好学的内容,很多人都是遇到格式问题了再去查,这样其实不太好,推荐这本书给你们!
Vue.js 实战
Vue是前端三大框架里对新手比较友好的一个框架了,但是市面上写Vue比较好的书籍却不多,这本书是其中写的比较好的一本啦。
# 14、其余方向
代码整洁优化:《 重构: 改善既有代码的设计 》、《设计模式》、《代码整洁之道》、《代码大全》
C#:《head first c#》、《深入理解C#》
前端:《 Head First HTML与CSS 》 、《CSS揭秘》、《Javascript高级程序设计》、《React 进阶之路》、 《深入浅出Node.js》、《Node.js开发指南》
软件测试:《软件测试》、《探索式软件测试》、《接口自动化测试持续集成》
大数据方向:《Hadoop大数据技术原理与应用》、《Spark大数据分析与实战》、《大数据项目实战》、《NoSQL数据库技术与应用》)
# 15、休闲书籍
除了看一些不错的技术书之外,我也会选择看一些课外书,毕竟写代码太久会把人变傻....
这里推荐一些优秀的书籍吧,在我的以前的书桌上就着下面的其中两本非技术书:《活着》和《毛泽东传》
余华老师的几本著作:《活着》、《许三观卖血记》、《在细雨中呼喊》、《兄弟》
路遥老师的几本著作:《平凡的世界》、《人生》
人物传记:《毛泽东传》、《乔布斯传》、《 切·格瓦拉 》、《拿破仑传》、《希特勒传》
其余书籍:《明朝那些事儿》、《万历十五年》、《乡土中国》
# 16、神秘书籍
额外推荐几本书吧,买着吧,以后可能用得上。
《颈椎病康复指南》
《腰椎间盘突出症自我调理135》
《脱发: 不可不知的138个问题 》
这几本书先备着吧,手动狗头🐶